// 柯里化案例
// ''.match(/\s+/g)
// ''.match(/\d+/g)
const _ = require('lodash')

// function match(reg, str) {
//     return str.match(reg)
// }

// const match = _.curry(function match(reg, str) {
//     return str.match(reg)
// })
const match = _.curry((reg, str) => str.match(reg))

const haveSpace = match(/\s+/g)
const haveNumber = match(/\d+/g)

// console.log(haveSpace('hello world'));
// console.log(haveSpace('helloworld'));

// console.log(haveNumber('12'))

// const filter = _.curry(function (func, array) {
//     return array.filter(func)
// })
const filter = _.curry((func, array) => array.filter(func))

console.log(filter(haveSpace, ['John Connor', 'Nick']))

const findSpace = filter(haveSpace)

console.log(findSpace(['John Connor', 'Nick']))